package com.wy.util.HRBU.po;

import java.util.ArrayList;
import java.util.List;

public class TCoursebksxkxsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TCoursebksxkxsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhIsNull() {
            addCriterion("zxjxjhh is null");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhIsNotNull() {
            addCriterion("zxjxjhh is not null");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhEqualTo(String value) {
            addCriterion("zxjxjhh =", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhNotEqualTo(String value) {
            addCriterion("zxjxjhh <>", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhGreaterThan(String value) {
            addCriterion("zxjxjhh >", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhGreaterThanOrEqualTo(String value) {
            addCriterion("zxjxjhh >=", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhLessThan(String value) {
            addCriterion("zxjxjhh <", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhLessThanOrEqualTo(String value) {
            addCriterion("zxjxjhh <=", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhLike(String value) {
            addCriterion("zxjxjhh like", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhNotLike(String value) {
            addCriterion("zxjxjhh not like", value, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhIn(List<String> values) {
            addCriterion("zxjxjhh in", values, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhNotIn(List<String> values) {
            addCriterion("zxjxjhh not in", values, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhBetween(String value1, String value2) {
            addCriterion("zxjxjhh between", value1, value2, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andZxjxjhhNotBetween(String value1, String value2) {
            addCriterion("zxjxjhh not between", value1, value2, "zxjxjhh");
            return (Criteria) this;
        }

        public Criteria andXhIsNull() {
            addCriterion("xh is null");
            return (Criteria) this;
        }

        public Criteria andXhIsNotNull() {
            addCriterion("xh is not null");
            return (Criteria) this;
        }

        public Criteria andXhEqualTo(String value) {
            addCriterion("xh =", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotEqualTo(String value) {
            addCriterion("xh <>", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThan(String value) {
            addCriterion("xh >", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThanOrEqualTo(String value) {
            addCriterion("xh >=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThan(String value) {
            addCriterion("xh <", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThanOrEqualTo(String value) {
            addCriterion("xh <=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLike(String value) {
            addCriterion("xh like", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotLike(String value) {
            addCriterion("xh not like", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhIn(List<String> values) {
            addCriterion("xh in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotIn(List<String> values) {
            addCriterion("xh not in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhBetween(String value1, String value2) {
            addCriterion("xh between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotBetween(String value1, String value2) {
            addCriterion("xh not between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXmIsNull() {
            addCriterion("xm is null");
            return (Criteria) this;
        }

        public Criteria andXmIsNotNull() {
            addCriterion("xm is not null");
            return (Criteria) this;
        }

        public Criteria andXmEqualTo(String value) {
            addCriterion("xm =", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotEqualTo(String value) {
            addCriterion("xm <>", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmGreaterThan(String value) {
            addCriterion("xm >", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmGreaterThanOrEqualTo(String value) {
            addCriterion("xm >=", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLessThan(String value) {
            addCriterion("xm <", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLessThanOrEqualTo(String value) {
            addCriterion("xm <=", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLike(String value) {
            addCriterion("xm like", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotLike(String value) {
            addCriterion("xm not like", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmIn(List<String> values) {
            addCriterion("xm in", values, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotIn(List<String> values) {
            addCriterion("xm not in", values, "xm");
            return (Criteria) this;
        }

        public Criteria andXmBetween(String value1, String value2) {
            addCriterion("xm between", value1, value2, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotBetween(String value1, String value2) {
            addCriterion("xm not between", value1, value2, "xm");
            return (Criteria) this;
        }

        public Criteria andKxhIsNull() {
            addCriterion("kxh is null");
            return (Criteria) this;
        }

        public Criteria andKxhIsNotNull() {
            addCriterion("kxh is not null");
            return (Criteria) this;
        }

        public Criteria andKxhEqualTo(String value) {
            addCriterion("kxh =", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhNotEqualTo(String value) {
            addCriterion("kxh <>", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhGreaterThan(String value) {
            addCriterion("kxh >", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhGreaterThanOrEqualTo(String value) {
            addCriterion("kxh >=", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhLessThan(String value) {
            addCriterion("kxh <", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhLessThanOrEqualTo(String value) {
            addCriterion("kxh <=", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhLike(String value) {
            addCriterion("kxh like", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhNotLike(String value) {
            addCriterion("kxh not like", value, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhIn(List<String> values) {
            addCriterion("kxh in", values, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhNotIn(List<String> values) {
            addCriterion("kxh not in", values, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhBetween(String value1, String value2) {
            addCriterion("kxh between", value1, value2, "kxh");
            return (Criteria) this;
        }

        public Criteria andKxhNotBetween(String value1, String value2) {
            addCriterion("kxh not between", value1, value2, "kxh");
            return (Criteria) this;
        }

        public Criteria andKchIsNull() {
            addCriterion("kch is null");
            return (Criteria) this;
        }

        public Criteria andKchIsNotNull() {
            addCriterion("kch is not null");
            return (Criteria) this;
        }

        public Criteria andKchEqualTo(String value) {
            addCriterion("kch =", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchNotEqualTo(String value) {
            addCriterion("kch <>", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchGreaterThan(String value) {
            addCriterion("kch >", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchGreaterThanOrEqualTo(String value) {
            addCriterion("kch >=", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchLessThan(String value) {
            addCriterion("kch <", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchLessThanOrEqualTo(String value) {
            addCriterion("kch <=", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchLike(String value) {
            addCriterion("kch like", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchNotLike(String value) {
            addCriterion("kch not like", value, "kch");
            return (Criteria) this;
        }

        public Criteria andKchIn(List<String> values) {
            addCriterion("kch in", values, "kch");
            return (Criteria) this;
        }

        public Criteria andKchNotIn(List<String> values) {
            addCriterion("kch not in", values, "kch");
            return (Criteria) this;
        }

        public Criteria andKchBetween(String value1, String value2) {
            addCriterion("kch between", value1, value2, "kch");
            return (Criteria) this;
        }

        public Criteria andKchNotBetween(String value1, String value2) {
            addCriterion("kch not between", value1, value2, "kch");
            return (Criteria) this;
        }

        public Criteria andKcmcIsNull() {
            addCriterion("kcmc is null");
            return (Criteria) this;
        }

        public Criteria andKcmcIsNotNull() {
            addCriterion("kcmc is not null");
            return (Criteria) this;
        }

        public Criteria andKcmcEqualTo(String value) {
            addCriterion("kcmc =", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcNotEqualTo(String value) {
            addCriterion("kcmc <>", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcGreaterThan(String value) {
            addCriterion("kcmc >", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcGreaterThanOrEqualTo(String value) {
            addCriterion("kcmc >=", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcLessThan(String value) {
            addCriterion("kcmc <", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcLessThanOrEqualTo(String value) {
            addCriterion("kcmc <=", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcLike(String value) {
            addCriterion("kcmc like", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcNotLike(String value) {
            addCriterion("kcmc not like", value, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcIn(List<String> values) {
            addCriterion("kcmc in", values, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcNotIn(List<String> values) {
            addCriterion("kcmc not in", values, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcBetween(String value1, String value2) {
            addCriterion("kcmc between", value1, value2, "kcmc");
            return (Criteria) this;
        }

        public Criteria andKcmcNotBetween(String value1, String value2) {
            addCriterion("kcmc not between", value1, value2, "kcmc");
            return (Criteria) this;
        }

        public Criteria andSkzcIsNull() {
            addCriterion("skzc is null");
            return (Criteria) this;
        }

        public Criteria andSkzcIsNotNull() {
            addCriterion("skzc is not null");
            return (Criteria) this;
        }

        public Criteria andSkzcEqualTo(String value) {
            addCriterion("skzc =", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcNotEqualTo(String value) {
            addCriterion("skzc <>", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcGreaterThan(String value) {
            addCriterion("skzc >", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcGreaterThanOrEqualTo(String value) {
            addCriterion("skzc >=", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcLessThan(String value) {
            addCriterion("skzc <", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcLessThanOrEqualTo(String value) {
            addCriterion("skzc <=", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcLike(String value) {
            addCriterion("skzc like", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcNotLike(String value) {
            addCriterion("skzc not like", value, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcIn(List<String> values) {
            addCriterion("skzc in", values, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcNotIn(List<String> values) {
            addCriterion("skzc not in", values, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcBetween(String value1, String value2) {
            addCriterion("skzc between", value1, value2, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkzcNotBetween(String value1, String value2) {
            addCriterion("skzc not between", value1, value2, "skzc");
            return (Criteria) this;
        }

        public Criteria andSkxqIsNull() {
            addCriterion("skxq is null");
            return (Criteria) this;
        }

        public Criteria andSkxqIsNotNull() {
            addCriterion("skxq is not null");
            return (Criteria) this;
        }

        public Criteria andSkxqEqualTo(Integer value) {
            addCriterion("skxq =", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqNotEqualTo(Integer value) {
            addCriterion("skxq <>", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqGreaterThan(Integer value) {
            addCriterion("skxq >", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqGreaterThanOrEqualTo(Integer value) {
            addCriterion("skxq >=", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqLessThan(Integer value) {
            addCriterion("skxq <", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqLessThanOrEqualTo(Integer value) {
            addCriterion("skxq <=", value, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqIn(List<Integer> values) {
            addCriterion("skxq in", values, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqNotIn(List<Integer> values) {
            addCriterion("skxq not in", values, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqBetween(Integer value1, Integer value2) {
            addCriterion("skxq between", value1, value2, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkxqNotBetween(Integer value1, Integer value2) {
            addCriterion("skxq not between", value1, value2, "skxq");
            return (Criteria) this;
        }

        public Criteria andSkjcIsNull() {
            addCriterion("skjc is null");
            return (Criteria) this;
        }

        public Criteria andSkjcIsNotNull() {
            addCriterion("skjc is not null");
            return (Criteria) this;
        }

        public Criteria andSkjcEqualTo(Integer value) {
            addCriterion("skjc =", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcNotEqualTo(Integer value) {
            addCriterion("skjc <>", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcGreaterThan(Integer value) {
            addCriterion("skjc >", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcGreaterThanOrEqualTo(Integer value) {
            addCriterion("skjc >=", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcLessThan(Integer value) {
            addCriterion("skjc <", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcLessThanOrEqualTo(Integer value) {
            addCriterion("skjc <=", value, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcIn(List<Integer> values) {
            addCriterion("skjc in", values, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcNotIn(List<Integer> values) {
            addCriterion("skjc not in", values, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcBetween(Integer value1, Integer value2) {
            addCriterion("skjc between", value1, value2, "skjc");
            return (Criteria) this;
        }

        public Criteria andSkjcNotBetween(Integer value1, Integer value2) {
            addCriterion("skjc not between", value1, value2, "skjc");
            return (Criteria) this;
        }

        public Criteria andCxjcIsNull() {
            addCriterion("cxjc is null");
            return (Criteria) this;
        }

        public Criteria andCxjcIsNotNull() {
            addCriterion("cxjc is not null");
            return (Criteria) this;
        }

        public Criteria andCxjcEqualTo(Integer value) {
            addCriterion("cxjc =", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcNotEqualTo(Integer value) {
            addCriterion("cxjc <>", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcGreaterThan(Integer value) {
            addCriterion("cxjc >", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcGreaterThanOrEqualTo(Integer value) {
            addCriterion("cxjc >=", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcLessThan(Integer value) {
            addCriterion("cxjc <", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcLessThanOrEqualTo(Integer value) {
            addCriterion("cxjc <=", value, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcIn(List<Integer> values) {
            addCriterion("cxjc in", values, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcNotIn(List<Integer> values) {
            addCriterion("cxjc not in", values, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcBetween(Integer value1, Integer value2) {
            addCriterion("cxjc between", value1, value2, "cxjc");
            return (Criteria) this;
        }

        public Criteria andCxjcNotBetween(Integer value1, Integer value2) {
            addCriterion("cxjc not between", value1, value2, "cxjc");
            return (Criteria) this;
        }

        public Criteria andJxlhIsNull() {
            addCriterion("jxlh is null");
            return (Criteria) this;
        }

        public Criteria andJxlhIsNotNull() {
            addCriterion("jxlh is not null");
            return (Criteria) this;
        }

        public Criteria andJxlhEqualTo(String value) {
            addCriterion("jxlh =", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhNotEqualTo(String value) {
            addCriterion("jxlh <>", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhGreaterThan(String value) {
            addCriterion("jxlh >", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhGreaterThanOrEqualTo(String value) {
            addCriterion("jxlh >=", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhLessThan(String value) {
            addCriterion("jxlh <", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhLessThanOrEqualTo(String value) {
            addCriterion("jxlh <=", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhLike(String value) {
            addCriterion("jxlh like", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhNotLike(String value) {
            addCriterion("jxlh not like", value, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhIn(List<String> values) {
            addCriterion("jxlh in", values, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhNotIn(List<String> values) {
            addCriterion("jxlh not in", values, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhBetween(String value1, String value2) {
            addCriterion("jxlh between", value1, value2, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlhNotBetween(String value1, String value2) {
            addCriterion("jxlh not between", value1, value2, "jxlh");
            return (Criteria) this;
        }

        public Criteria andJxlmIsNull() {
            addCriterion("jxlm is null");
            return (Criteria) this;
        }

        public Criteria andJxlmIsNotNull() {
            addCriterion("jxlm is not null");
            return (Criteria) this;
        }

        public Criteria andJxlmEqualTo(String value) {
            addCriterion("jxlm =", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmNotEqualTo(String value) {
            addCriterion("jxlm <>", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmGreaterThan(String value) {
            addCriterion("jxlm >", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmGreaterThanOrEqualTo(String value) {
            addCriterion("jxlm >=", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmLessThan(String value) {
            addCriterion("jxlm <", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmLessThanOrEqualTo(String value) {
            addCriterion("jxlm <=", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmLike(String value) {
            addCriterion("jxlm like", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmNotLike(String value) {
            addCriterion("jxlm not like", value, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmIn(List<String> values) {
            addCriterion("jxlm in", values, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmNotIn(List<String> values) {
            addCriterion("jxlm not in", values, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmBetween(String value1, String value2) {
            addCriterion("jxlm between", value1, value2, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJxlmNotBetween(String value1, String value2) {
            addCriterion("jxlm not between", value1, value2, "jxlm");
            return (Criteria) this;
        }

        public Criteria andJshIsNull() {
            addCriterion("jsh is null");
            return (Criteria) this;
        }

        public Criteria andJshIsNotNull() {
            addCriterion("jsh is not null");
            return (Criteria) this;
        }

        public Criteria andJshEqualTo(String value) {
            addCriterion("jsh =", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshNotEqualTo(String value) {
            addCriterion("jsh <>", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshGreaterThan(String value) {
            addCriterion("jsh >", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshGreaterThanOrEqualTo(String value) {
            addCriterion("jsh >=", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshLessThan(String value) {
            addCriterion("jsh <", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshLessThanOrEqualTo(String value) {
            addCriterion("jsh <=", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshLike(String value) {
            addCriterion("jsh like", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshNotLike(String value) {
            addCriterion("jsh not like", value, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshIn(List<String> values) {
            addCriterion("jsh in", values, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshNotIn(List<String> values) {
            addCriterion("jsh not in", values, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshBetween(String value1, String value2) {
            addCriterion("jsh between", value1, value2, "jsh");
            return (Criteria) this;
        }

        public Criteria andJshNotBetween(String value1, String value2) {
            addCriterion("jsh not between", value1, value2, "jsh");
            return (Criteria) this;
        }

        public Criteria andJsmIsNull() {
            addCriterion("jsm is null");
            return (Criteria) this;
        }

        public Criteria andJsmIsNotNull() {
            addCriterion("jsm is not null");
            return (Criteria) this;
        }

        public Criteria andJsmEqualTo(String value) {
            addCriterion("jsm =", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmNotEqualTo(String value) {
            addCriterion("jsm <>", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmGreaterThan(String value) {
            addCriterion("jsm >", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmGreaterThanOrEqualTo(String value) {
            addCriterion("jsm >=", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmLessThan(String value) {
            addCriterion("jsm <", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmLessThanOrEqualTo(String value) {
            addCriterion("jsm <=", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmLike(String value) {
            addCriterion("jsm like", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmNotLike(String value) {
            addCriterion("jsm not like", value, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmIn(List<String> values) {
            addCriterion("jsm in", values, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmNotIn(List<String> values) {
            addCriterion("jsm not in", values, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmBetween(String value1, String value2) {
            addCriterion("jsm between", value1, value2, "jsm");
            return (Criteria) this;
        }

        public Criteria andJsmNotBetween(String value1, String value2) {
            addCriterion("jsm not between", value1, value2, "jsm");
            return (Criteria) this;
        }

        public Criteria andJashIsNull() {
            addCriterion("jash is null");
            return (Criteria) this;
        }

        public Criteria andJashIsNotNull() {
            addCriterion("jash is not null");
            return (Criteria) this;
        }

        public Criteria andJashEqualTo(String value) {
            addCriterion("jash =", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashNotEqualTo(String value) {
            addCriterion("jash <>", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashGreaterThan(String value) {
            addCriterion("jash >", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashGreaterThanOrEqualTo(String value) {
            addCriterion("jash >=", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashLessThan(String value) {
            addCriterion("jash <", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashLessThanOrEqualTo(String value) {
            addCriterion("jash <=", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashLike(String value) {
            addCriterion("jash like", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashNotLike(String value) {
            addCriterion("jash not like", value, "jash");
            return (Criteria) this;
        }

        public Criteria andJashIn(List<String> values) {
            addCriterion("jash in", values, "jash");
            return (Criteria) this;
        }

        public Criteria andJashNotIn(List<String> values) {
            addCriterion("jash not in", values, "jash");
            return (Criteria) this;
        }

        public Criteria andJashBetween(String value1, String value2) {
            addCriterion("jash between", value1, value2, "jash");
            return (Criteria) this;
        }

        public Criteria andJashNotBetween(String value1, String value2) {
            addCriterion("jash not between", value1, value2, "jash");
            return (Criteria) this;
        }

        public Criteria andSchoolidIsNull() {
            addCriterion("schoolid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolidIsNotNull() {
            addCriterion("schoolid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolidEqualTo(Integer value) {
            addCriterion("schoolid =", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidNotEqualTo(Integer value) {
            addCriterion("schoolid <>", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidGreaterThan(Integer value) {
            addCriterion("schoolid >", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidGreaterThanOrEqualTo(Integer value) {
            addCriterion("schoolid >=", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidLessThan(Integer value) {
            addCriterion("schoolid <", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidLessThanOrEqualTo(Integer value) {
            addCriterion("schoolid <=", value, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidIn(List<Integer> values) {
            addCriterion("schoolid in", values, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidNotIn(List<Integer> values) {
            addCriterion("schoolid not in", values, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidBetween(Integer value1, Integer value2) {
            addCriterion("schoolid between", value1, value2, "schoolid");
            return (Criteria) this;
        }

        public Criteria andSchoolidNotBetween(Integer value1, Integer value2) {
            addCriterion("schoolid not between", value1, value2, "schoolid");
            return (Criteria) this;
        }

        public Criteria andMTimeIsNull() {
            addCriterion("m_time is null");
            return (Criteria) this;
        }

        public Criteria andMTimeIsNotNull() {
            addCriterion("m_time is not null");
            return (Criteria) this;
        }

        public Criteria andMTimeEqualTo(String value) {
            addCriterion("m_time =", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeNotEqualTo(String value) {
            addCriterion("m_time <>", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeGreaterThan(String value) {
            addCriterion("m_time >", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeGreaterThanOrEqualTo(String value) {
            addCriterion("m_time >=", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeLessThan(String value) {
            addCriterion("m_time <", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeLessThanOrEqualTo(String value) {
            addCriterion("m_time <=", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeLike(String value) {
            addCriterion("m_time like", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeNotLike(String value) {
            addCriterion("m_time not like", value, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeIn(List<String> values) {
            addCriterion("m_time in", values, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeNotIn(List<String> values) {
            addCriterion("m_time not in", values, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeBetween(String value1, String value2) {
            addCriterion("m_time between", value1, value2, "mTime");
            return (Criteria) this;
        }

        public Criteria andMTimeNotBetween(String value1, String value2) {
            addCriterion("m_time not between", value1, value2, "mTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}